#ifndef __Decrypter
#define __Decrypter

#include <stdio.h>
#include <stdlib.h>
#include <gmp.h>
#include <string.h>
#include <glib-2.0/glib.h>
#include <assert.h>

#include "ClefPrivee.h"
#include "Crypter.h"

/** @brief Decrypte un texte crypté avec la méthode RSA grace à une clef privee */
char * Decrypter(mpz_t * cryptage, ClefPrivee * clef, int taille);

/** @brief Charge en mémoire et renvoie l'adresse du tableau de grand entier correspondant au texte crypté + met dans taille la taille du tableau  */
mpz_t * DecypterCharger(const char * nomfichier, int * taille);

// /** @brief Convertie une chaine de caractères (d'entiers) correspondant au message codé en un tableau de grand entier */
//mpz_t * CryptageConvertir(char * cryptage);

/** @brief Test le module Decrypter*/
void testRegressionDecrypter();

#endif

